﻿CREATE PROCEDURE [dbo].[automovel_selectTop]
@MarcaID	int = null,
@ModeloID	int = null,
@GaragemID	int = null
AS 
SET NOCOUNT ON
SELECT
		TOP 4 
		TBAutomovel.automovelID,
		TBAutomovel.Descricao,
		TBAutomovel.ativo,
		TBAutomovel.modeloID,
		TBAutomovel.garagemID,
		TBAutomovel.anoFabricacao,
		TBAutomovel.anoModelo,
		TBAutomovel.preco,
		TBAutomovel.blindado,
		TBAutomovel.quilometragem,
		TBAutomovel.cambio,
		TBAutomovel.portas,
		TBAutomovel.cor,
		TBAutomovel.combustivel,
		TBAutomovel.observacoes,
		TBAutomovel.pasta,
		TBModelo.descricao as descricaoModelo,
		TBGaragem.Nome as descricaoGaragem,
		TBMarca.descricao as descricaoMarca,
		TBMarca.marcaID as marcaID,
		TBAutomovel.Venda as Venda,
		TBAutomovel.vitrine as Vitrine
FROM
		TBAutomovel
INNER JOIN
		TBModelo ON(TBAutomovel.modeloID = TBModelo.modeloID)
INNER JOIN
		TBMarca ON(TBModelo.marcaID = TBMarca.marcaID)
INNER JOIN
		TBGaragem ON(TBAutomovel.garagemID = TBGaragem.garagemID)
WHERE 
	(@MarcaID is null OR TBMARCA.MarcaID = @MarcaID) AND
	(@ModeloID is null OR TBMODELO.ModeloID = @ModeloID) AND
	(@GaragemID is null OR TBGARAGEM.GaragemID = @GaragemID)

ORDER BY TBAutomovel.automovelID DESC



